using FluentSilverlight.Expressions;

namespace FluentSilverlight.MVVM
{
    public interface IViewModel<TView> : IViewModel where TView : IOpinionatedControl
    {
        TView View { get; set; }
    }

    public interface IViewModel
    {
        IOpinionatedControl OpinionatedControl { get; set; }
        void Initialize();
    }
}